package hui.com.dao;

import hui.com.model.entity.WarehouseEntity;
import hui.com.model.res.ResponseWarehouse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WarehouseDao {
    /**
     * 增加 单个/多个库位
              * @return 增加数量
     */
    Integer addStorageLocationList(@Param("wareList") List<WarehouseEntity> wareList);

    /**
     * 新增前，获取，是否有重复的库位
     * @param wareList
     * @return
     */
    List<WarehouseEntity> getListStorageLocation(@Param("wareList") List<WarehouseEntity> wareList);

    /**
     * 获取所有库位名称
     * @return
     */
    String[]  getCodeNameArray();

    /**
     * 获取指定立库的，所有库位
     * @param warehouse
     * @return
     */
    List<ResponseWarehouse> getListCodeNameStorageLocation(@Param("warehouse")WarehouseEntity warehouse);


    /**
     * 获取指定立库,查看，，排x/列y/层z。有哪些。只给单独其中一个。
     * @param warehouse 指定库，x,y,z且其中一个不能为空
     * @return 排x/列y/层z 哪个传参不为空，给对应的数据.这个库有哪些，排列层
     */
    Integer[] getListCodeNameXYZStorageLocation(@Param("warehouse")WarehouseEntity warehouse);
}
